/*
 * ButtonCreator.h
 *
 *  Created on: 27/04/2013
 *      Author: juan
 */

#ifndef BUTTONCREATOR_H_
#define BUTTONCREATOR_H_

#include <vector>
#include <gtkmm/buttonbox.h>
#include <gtkmm/image.h>
#include <gtkmm/builder.h>
#include "gui/Dibujar/AuxiliarDibujar.h"
#include "gtkmm-2.4/gtkmm/button.h"
#include "gtkmm-2.4/gtkmm/buttonbox.h"
#include "gui/VisualComponents/ArrowHead.h"
#include "gui/VisualComponents/ArrowStyleCreator.h"

class Tabs;

class ButtonCreator {
public:
    ButtonCreator(){};
    virtual void inicializar(Tabs* tabs,std::vector<Gtk::Button*>& m_buttons,
            std::vector<Gtk::Image*>& m_images)=0;
	void setArrowStyle(ArrowHead::ArrowStyle arrowStyle) {
		ArrowStyleCreator::setArrowStyle(arrowStyle);
	};
	virtual ~ButtonCreator() {};
};

#endif /* BUTTONCREATOR_H_ */
